package demo8;

import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;

/**
 * 当一个类使用@Configurable注解标注后，这个类可以作为Spring容器的配置类
 * 配置类可以通过一些注解对容器或将来使用的其他框架(受Spring容器管理)进行初始化配置
 * 也可以使用当前类来主动向Spring容器中添加需要配置的类：@Bean注解
 */
@Configurable  //配置类
@ComponentScan("demo8")  //该注解用于告知Spring容器扫描哪个包
public class Config {
    /*
    在配置类中添加一个方法，并且使用@Bean注解，那么这个方法返回的对象会纳入到Spring容器中被管理
     */
    @Bean
    public Student initStudent(){
        return new Student();
    }

}
